//
//  DatabaseRongcloud.h
//  GKZYAid
//
//  Created by lanou3g on 16/3/8.
//  Copyright © 2016年 GKZYAid. All rights reserved.
//

#import <Foundation/Foundation.h>
typedef void(^MyAsynchronousBlock)(NSData *data);
typedef void(^BLOCK)(NSString *token);
typedef void(^GKBLOCK)(void);

@interface DatabaseRongcloud : NSObject

//单例方法:
+(instancetype)shareIntance;

/**
 *  异步POST方法 根据传入的参数得到融云ToKen
 *
 *  @param urlString Url网址，融云官方提供
 *  @param appKey    融云上创建的应用AppKey
 *  @param appSecret 融云上创建的应用的AppSecret
 *  @param body      由用户名密码和用户头像生成的NSData数据(请求的内容)
 *  @param passBlock 用来传递data对象，通过BLOCK回调来得到ToKen
 */
+ (void)asynchronousPOSTWithURLString:(NSString *)urlString AppKey:(NSString *)appKey AppSecret:(NSString *)appSecret body:(NSData *)body PassBlock:(MyAsynchronousBlock)passBlock;

/**
 *  通过传入的字典来生成一个NSData数据
 *
 *  @param param 传入的字典对象
 *
 *  @return 需要的NSData对象
 */
+ (NSData *)httpBodyFromParamDictionary:(NSDictionary *)param;

/**
 *  用来获取token
 *
 *  @param block BLOCK
 */
- (void)getTokenWithBlock:(BLOCK)block;

@property (nonatomic,strong) NSString *userID;

/**
 *  用来创建UINavigationController的右边按钮
 */
@property (nonatomic,copy) GKBLOCK block;

@end
